$(function() {
    $("#identificacion").focus();
    $("#buscarClientes .criterio").keypress(function(e) {
        if (e.which == 13) {
            $("#botonBuscarClientes").trigger("click");
        }
    });
    $("#paginacion li.noActive a").click(function() {
        var paginacion = $("#paginacion");
        if ($(this).data("page") == 1) {
            url = "clientes?";
        } else {
            var url = "clientes?page=" + $(this).data("page") + "&";
        }

        if ($(paginacion).data("identificacion") != "") {
            url += "identificacion=" + $(paginacion).data("identificacion") + "&";
        }
        if ($(paginacion).data("nombre") != "") {
            url += "nombre=" + $(paginacion).data("nombre") + "&";
        }
        if ($(paginacion).data("apellido") != "") {
            url += "apellido=" + $(paginacion).data("apellido") + "&";
        }
        if ($(paginacion).data("nacionalidad") != "") {
            url += "nacionalidad=" + $(paginacion).data("nacionalidad") + "&";
        }
        url = url.substr(0, url.length - 1);
        window.location.href = url;
    });



    $("#botonBuscarClientes").click(function() {
        var url = "clientes?";
        if ($("#identificacion").val() != "") {
            url += "identificacion=" + $("#identificacion").val() + "&";
        }
        if ($("#nombre").val() != "") {
            url += "nombre=" + $("#nombre").val() + "&";
        }
        if ($("#apellido").val() != "") {
            url += "apellido=" + $("#apellido").val() + "&";
        }
        if ($("#nacionalidad").val() != "") {
            url += "nacionalidad=" + $("#nacionalidad").val() + "&";
        }
        url = url.substr(0, url.length - 1);
        window.location.href = url;
    });



    $("#crearCliente").click(function(e) {
        $("#buttonDatosPersona").attr("disabled", false);
        $("#buttonDatosEmpresa").attr("disabled", false);
        document.getElementById("modalCrearCliente").reset();
        $("#datosEmpresa").hide();
        $("#datosPersona").show();
        $("#quien").val("persona");
        $("#ayudaFechaNacimiento").hide();
        $("#buttonDatosPersona").addClass("active");
        $("#buttonDatosEmpresa").removeClass("active");
        $("#nombreModal").html("Crear cliente");
        $("#botonCliente").html("Crear");
        $("#modalCrearCliente").attr("action", "clientes/crearCliente");
        $("#modalCrearCliente").modal("show");
    });

    $("#buttonDatosPersona").click(function(e) {
        if ($(this).hasClass("active")) {
            return false;
        }
        document.getElementById("modalCrearCliente").reset();
        $("#ayudaFechaNacimiento").hide();
        $("#datosEmpresa").hide();
        $("#datosPersona").show();
        $("#quien").val("persona");
    });

    $("#buttonDatosEmpresa").click(function(e) {
        if ($(this).hasClass("active")) {
            return false;
        }
        document.getElementById("modalCrearCliente").reset();
        $("#datosPersona").hide();
        $("#datosEmpresa").show();
        $("#quien").val("empresa");
    });


    $("#botonCliente").click(function() {
        $("#modalCrearCliente .error").remove();
        $("#ayudaFechaNacimiento").hide();
        if ($("#buttonDatosPersona").hasClass("active")) {
            if ($("#nombreCliente").val() == "") {
                $("#nombreCliente").focus();
                $("#nombreCliente").before("<span class='error'>*</span>");
                return false;
            }
            if (document.getElementById("fechaNacimiento").value != "") {
                var expresionRegular = /^\d{2}\/\d{2}\/\d{4}$/;
                if (!(document.getElementById("fechaNacimiento").value).match(expresionRegular)) {
                    $("#ayudaFechaNacimiento").show();
                    return  false;
                }
            }
        }
        else if ($("#buttonDatosEmpresa").hasClass("active")) {
            if ($("#nombreEmpresa").val() == "") {
                $("#nombreEmpresa").focus();
                $("#nombreEmpresa").before("<span class='error'>*</span>");
                return false;
            }
        }

        $("#modalCrearCliente").submit();

    });

    $("#tablaClientes .ver").click(function(e) {



        document.getElementById("modalCrearCliente").reset();


        var idCliente = $(this).data("idcliente");
        var tipocliente = $(this).data("tipocliente");
        var nacionalidad = $(this).data("idpais");
        var identificacion = $(this).data("identificacion");
        var iddocumento = $(this).data("iddocumento");
        var fechanacimiento = $(this).data("fechanacimiento");
        var nombre = $(this).data("nombre");
        var primerapellido = $(this).data("primerapellido");
        var segundoapellido = $(this).data("segundoapellido");
        var genero = $(this).data("genero");
        var telefono = $(this).data("telefono");
        var email = $(this).data("email");
        var ocupacion = $(this).data("ocupacion");
        var direccion = $(this).data("direccion");
        var nota = $(this).data("nota");

        $("#idCliente").val(idCliente);
        if (tipocliente == 1) {
            $("#buttonDatosEmpresa").attr("disabled", "disabled");
            $("#buttonDatosPersona").attr("disabled", false);
            $("#datosEmpresa").hide();
            $("#datosPersona").show();
            $("#quien").val("persona");
            $("#ayudaFechaNacimiento").hide();
            $("#buttonDatosPersona").addClass("active");
            $("#buttonDatosEmpresa").removeClass("active");



            $("#nacionalidadCliente option[value=" + nacionalidad + "]").prop("selected", "selected");
            $("#identificacionCliente").val(identificacion);
            $("#tipoDocumento  option[value=" + iddocumento + "]").prop("selected", "selected");
            $("#fechaNacimiento").val(fechanacimiento);
            $("#nombreCliente").val(nombre);
            $("#primerApellido").val(primerapellido);
            $("#segundoApellido").val(segundoapellido);
            $("#genero  option[value=" + genero + "]").prop("selected", "selected");
            $("#telefono").val(telefono);
            $("#email").val(email);
            $("#ocupacion").val(ocupacion);
            $("#direccion").val(direccion);
            $("#nota").val(nota);
        }
        else if (tipocliente == 2) {
            $("#buttonDatosPersona").attr("disabled", "disabled");
            $("#buttonDatosEmpresa").attr("disabled", false);
            $("#datosEmpresa").show();
            $("#datosPersona").hide();
            $("#quien").val("empresa");
            $("#ayudaFechaNacimiento").hide();
            $("#buttonDatosPersona").removeClass("active");
            $("#buttonDatosEmpresa").addClass("active");


            $("#paisEmpresa option[value=" + nacionalidad + "]").prop("selected", "selected");
            $("#identificacionEmpresa").val(identificacion);
            $("#nombreEmpresa").val(nombre);
            $("#telefonoEmpresa").val(telefono);
            $("#direccionEmpresa").val(direccion);
            $("#emailEmpresa").val(email);
        }
        $("#nombreModal").html("Ver/Editar cliente");
        $("#botonCliente").html("Actualizar");
        $("#modalCrearCliente").attr("action", "clientes/actualizarCliente");
        $("#modalCrearCliente").modal("show");

    });

    $("#tablaClientes .historial").click(function(e) {
        var idCliente = $(this).data("idcliente");
        $("#coverDisplay").css({
            "opacity": "1",
            "width": "100%",
            "height": "100%"
        });
        $.ajax({
            url: "cargarCliente/historial",
            data: {
                idCliente: idCliente
            },
            type: 'POST',
            success: function(data) {
                if (data != "[]") {
                    data = JSON.parse(data);
                    var tabla = "<table class='table table-hover'><thead><tr> <th>Habitación</th> <th>Ingreso</th> <th>Salida</th> <th>Estatus</th> <th>Procedencia</th>  <th>Destino</th><th>Opciones</th></tr></thead> <tbody>";
                    var ingresostotales = data[0].ingresostotales;
                    $.each(data, function(i, j) {


                        tabla = tabla + "<tr>";
                        tabla = tabla + "<td><em class='text-info'>" + j.nombreCategoria + "</em> | " + j.nombre + "</td>";
                        tabla = tabla + "<td>" + j.fecha_ingreso + "</td>";
                        tabla = tabla + "<td>" + j.fecha_salida + "</td>";
                        if (j.estatus != "fin") {
                            var estatus = "Hospedado actualmente"
                        } else {
                            estatus = "Hospedado finalizado"
                        }
                        tabla = tabla + "<td>" + estatus + "</td>";
                        if (j.procedencia == "169") {
                            j.procedencia = "COLOMBIA";
                        }
                        tabla = tabla + "<td>" + j.procedencia + "</td>";
                        if (j.destino == "169") {
                            j.destino = "COLOMBIA";
                        }
                        tabla = tabla + "<td>" + j.destino + "</td>";
                        tabla = tabla + "<td><a href='reserva?id=" + j.id_reserva + "' class='btn btn-mini btn-inverse'>Detalles</a></td>";
                        tabla = tabla + "</tr>";
                    });
                    tabla = tabla + "</tbody></table> <div class='alert alert-success span3 offset4'> Ingresos totales:  <strong>" + ingresostotales + "</strong> <br></div>";
                    $("#bodyHistorial").html(tabla);

                } else {
                    $("#bodyHistorial").html("Este cliente aún no tiene historial.");
                }
                $("#coverDisplay").css({
                    "opacity": "1",
                    "width": "0%",
                    "height": "0%"
                });
                $("#modalHistorial").modal("show");
            }
        });

    });

    $("#tablaClientes .eliminar").click(function(e) {
        $("#idClienteEliminar").val($(this).data("idcliente"));
        var nombre = $(this).data("nombre");
        var primerApellido = $(this).data("primerapellido");
        var segundoApellido = $(this).data("segundoapellido");
        var nombreCompleto = nombre + " " + primerApellido + " " + segundoApellido;
        $("#nombreDelCliente").html(nombreCompleto);
        $("#modalEliminarCliente").modal("show");
    });
    $("#nacionalidadCliente").change(function() {
        pedirVisa();
    });
});


function pedirVisa() {
    var visa = $("#nacionalidadCliente option:selected").data("visa");
    if (visa == "S" && esDeColombia) {
        $("#divSolicitarVisa").show();
    } else {
        $("#divSolicitarVisa").hide();
    }
}
